#define _CRT_SECURE_NO_WARNINGS 1


#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
#define MAX 10
typedef int DataType;

typedef struct Queue
{
	DataType* q;
	int front;
	int tail;
}Queue;



void QueueInit(Queue* que);
void QueueDestroy(Queue* que);

void QueuePush(Queue* que, DataType x);
void QueuePop(Queue* que);

DataType QueueFront(Queue* que);
DataType QueueBack(Queue* que);

bool QueueEmpty(Queue* que);
int  QueueSize(Queue* que);


void QueuePrint(Queue* que);